
import os
import logging
from datetime import datetime

# 创建 logs 目录（如果不存在）
# log_dir = logging_config.get("log_dir", "logs")
log_dir = 'logs'
if not os.path.exists(log_dir):
    os.makedirs(log_dir)

# 配置日志系统
log_filename = datetime.now().strftime("%Y-%m-%d") + ".log"
log_filepath = os.path.join(log_dir, log_filename)

# 创建日志记录器
logger = logging.getLogger("ImageUploader")
# log_level = getattr(logging, logging_config.get("log_level", "INFO").upper())
log_level = logging.INFO
logger.setLevel(log_level)

# 创建文件处理器，指定 UTF-8 编码
file_handler = logging.FileHandler(log_filepath, encoding='utf-8')
file_handler.setLevel(log_level)

# 创建控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(log_level)

# 创建格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 添加处理器到记录器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
